const Dayjs = require("dayjs");
const MYSQL = require("../../sql/mysql");
/**
 * 创建一个验证码 
 * @brief 本模块创建手机 or 邮箱验证码会发送真实的手机短信 or 邮件验证码
 * @note 创建验证码以存入MYSQL数据库记录状态表示创建是否成功
 * @param {object} params 配置参数
 * @param {String | number} [params.code] 验证码
 * @param {String | number} params.type 验证码用途类型,模块内没有限制,请注意创建和验证时需要一致
 * @param {String} params.email 验证码指定使用的邮箱
 * @param {String | number} params.user 验证码指定使用的用户id
 * @param {String | Number} params.mobile 验证码指定使用的手机号
 * @param {String} [params.comment] 备注文本
 * @return {Promise<{code:number,msg:string,expired_date:number} | {code:number,msg:string}>} 返回Promise
 */
async function CreatedVerifyCode(Request) {}
/**
 * 校验验证码
 */
async function CheckVerifyCode(Request) {}
/**
 * 删除验证码
 */
async function DeleteVerifyCode(Request) {}

/**
 * 作废验证码
 * @param {object} params 验证码id
 * @param {string} params.id 作废的验证码id
 * @param {string} params.state 作废后的验证码状态
 * @return {Promise<{code:number,msg:string} | {code:number,msg:string}>}
 */
async function CancelVerifyCode(Request) {}

/**
 * 验证码列表
 */
async function List(Request) {}
/**
 * 获取用户今日获取验证码次数
 */
async function GetTodayVerifyCodeCount(Request) {}
module.exports = {}